<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1. 数组的flat 和 flatMap, 可以参考下8-1里的笔记
        // flat用于将二维数组扁平化处理，但是超过二维的部分无法被扁平化
        console.log([1,2,3,[4,5],6].flat());
        console.log([1,2,3,[4,5,[6,7]]].flat());
        // flatMap笔记部分请参考8-1里面的内容，这里不再赘述
        let arr = [
            {
                pre:'a',
                country:['阿富汗','阿塞拜疆']
            },
            {
                pre:'b',
                country:['巴基斯坦','比利时']
            }
        ];
        arr = arr.flatMap(item=>{
            return item.country
        });
        console.log(arr);

        console.log('----------------------------------------');

        // 2.Symbol的description属性
        let name = Symbol('name');
        console.log(name.description);

        console.log('----------------------------------------');

        // 3.try catch中，如果你不关心错误是什么，那么可以将catch后面的参数部分去掉
        try {
            let name = '123';
            name.ddd();//字符串哪能有ddd方法，这里肯定是出错的
        } catch {//但是如果你不关心错误原因，那么catch后面可以直接大括号，不写参数接收部分
            console.error('出错啦');
        }
    </script>
</body>
</html>